Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - [JS] Funzione per stampare qualcosa a una certa ora
Forum - Javascript - [JS] Funzione per stampare qualcosa a una certa ora

Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 19:20
Martedì, 31/01/2012
Allora, vorrei creare una funzione che stampa qualcosa solo se ci si trova in un certo giorno e in un certo intervallo di tempo. ad esempio:

Codice sorgente - presumibilmente Plain Text

  1. bytoh(1, 2, 40, 3, 50, "ciao");



dovrebbe stampare "ciao" solo se ci troviamo il lunedì e in un tempo compreso fra le 2:40 e le 3:50. capite? il testo della funzione è questo, ancora non va:


Codice sorgente - presumibilmente Php

  1. function bytoh(d1, o1, m1, o2, m2, code) {
  2.   /* variabili temporali */
  3.   var oggi = new Date();
  4.   var ora = oggi.getHours();
  5.   var min = oggi.getMinutes();
  6.   var day = oggi.getDay();
  7.   if(day = d1) {
  8.     if(ora == o1) {
  9.           if(min >= m1)  {
  10.             document.write(code);
  11.           }
  12.         }
  13.         if(ora == o2) {
  14.           if(min <= m2)  {
  15.             document.write(code);
  16.           }
  17.         }
  18.         if(ora > o1)  {
  19.           if(ora < o2)  {
  20.             document.write(code);
  21.           }
  22.         }
  23.   }


PM
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Up
2
Down
V
Segnala al moderatore
Postato alle 20:24
Martedì, 31/01/2012
beh un programmatore esperto come te non può commettere errori del genere:
Codice sorgente - presumibilmente Javascript

  1. if ( day = d1 )



... poi per stampare dovresti fare un:
Codice sorgente - presumibilmente Plain Text

  1. document.write( "<p>" + code + "</p>" );



Una occhiata agli operatori di uguaglianza in JS ( ==, === ) :k:

caspita hai ragione, c'è un operatore che è sbagliato. grazie mille!! comunque io non sono un programmatore espertissimo - ht-never - 01/02/12 14:00
PM